/**
 * "Visual Paradigm: DO NOT MODIFY THIS FILE!"
 * 
 * This is an automatic generated file. It will be regenerated every time 
 * you generate persistence class.
 * 
 * Modifying its content may cause the program not work, or your work may lost.
 */

/**
 * Licensee: Carla Painemilla
 * License Type: Evaluation
 */
package orm;

import java.io.Serializable;
/**
 * Tabla que almacenara una anotacion de un alumno
 */
public class Anotacion implements Serializable {
	public Anotacion() {
	}
	
	private void this_setOwner(Object owner, int key) {
		if (key == orm.ORMConstants.KEY_ANOTACION_ALUMNOALU) {
			this.alumnoalu = (orm.Alumno) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_ANOTACION_ANOTADORANOT) {
			this.anotadoranot = (orm.Anotador) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_ANOTACION_TIPOTIANOTACION) {
			this.tipotianotacion = (orm.Tipo) owner;
		}
		
		else if (key == orm.ORMConstants.KEY_ANOTACION_SUBSECTORSUB) {
			this.subsectorsub = (orm.Subsector) owner;
		}
	}
	
	org.orm.util.ORMAdapter _ormAdapter = new org.orm.util.AbstractORMAdapter() {
		public void setOwner(Object owner, int key) {
			this_setOwner(owner, key);
		}
		
	};
	
	private int anotacion_id;
	
	private String anotacion_fecha;
	
	private String anotacion_descripcion;
	
	private orm.Tipo tipotianotacion;
	
	private orm.Subsector subsectorsub;
	
	private orm.Anotador anotadoranot;
	
	private orm.Alumno alumnoalu;
	
	/**
	 * Atributo que almacena la identificación de la anotación.
	 */
	private void setAnotacion_id(int value) {
		this.anotacion_id = value;
	}
	
	/**
	 * Atributo que almacena la identificación de la anotación.
	 */
	public int getAnotacion_id() {
		return anotacion_id;
	}
	
	public int getORMID() {
		return getAnotacion_id();
	}
	
	/**
	 * Atributo que almacena la fecha en que se registra la anotación
	 */
	public void setAnotacion_fecha(String value) {
		this.anotacion_fecha = value;
	}
	
	/**
	 * Atributo que almacena la fecha en que se registra la anotación
	 */
	public String getAnotacion_fecha() {
		return anotacion_fecha;
	}
	
	/**
	 * Atributo que almacena la descripción de la anotación.
	 */
	public void setAnotacion_descripcion(String value) {
		this.anotacion_descripcion = value;
	}
	
	/**
	 * Atributo que almacena la descripción de la anotación.
	 */
	public String getAnotacion_descripcion() {
		return anotacion_descripcion;
	}
	
	public void setAlumnoalu(orm.Alumno value) {
		if (alumnoalu != null) {
			alumnoalu.anotacion.remove(this);
		}
		if (value != null) {
			value.anotacion.add(this);
		}
	}
	
	public orm.Alumno getAlumnoalu() {
		return alumnoalu;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Alumnoalu(orm.Alumno value) {
		this.alumnoalu = value;
	}
	
	private orm.Alumno getORM_Alumnoalu() {
		return alumnoalu;
	}
	
	public void setAnotadoranot(orm.Anotador value) {
		if (anotadoranot != null) {
			anotadoranot.anotacion.remove(this);
		}
		if (value != null) {
			value.anotacion.add(this);
		}
	}
	
	public orm.Anotador getAnotadoranot() {
		return anotadoranot;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Anotadoranot(orm.Anotador value) {
		this.anotadoranot = value;
	}
	
	private orm.Anotador getORM_Anotadoranot() {
		return anotadoranot;
	}
	
	public void setTipotianotacion(orm.Tipo value) {
		if (tipotianotacion != null) {
			tipotianotacion.anotacion.remove(this);
		}
		if (value != null) {
			value.anotacion.add(this);
		}
	}
	
	public orm.Tipo getTipotianotacion() {
		return tipotianotacion;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Tipotianotacion(orm.Tipo value) {
		this.tipotianotacion = value;
	}
	
	private orm.Tipo getORM_Tipotianotacion() {
		return tipotianotacion;
	}
	
	public void setSubsectorsub(orm.Subsector value) {
		if (subsectorsub != null) {
			subsectorsub.anotacion.remove(this);
		}
		if (value != null) {
			value.anotacion.add(this);
		}
	}
	
	public orm.Subsector getSubsectorsub() {
		return subsectorsub;
	}
	
	/**
	 * This method is for internal use only.
	 */
	public void setORM_Subsectorsub(orm.Subsector value) {
		this.subsectorsub = value;
	}
	
	private orm.Subsector getORM_Subsectorsub() {
		return subsectorsub;
	}
	
	public String toString() {
		return String.valueOf(getAnotacion_id());
	}
	
}
